﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

using NS_QuangCaoTiepThiBUS;

namespace NS_QuangCaoTiepThi.QCTT.User
{
    public partial class SoanThao : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void btnThem_Click(object sender, EventArgs e)
        {
            //Kiem tra
            if (txtNoiDungTinTucChung.Text != string.Empty && txtNgayBatDauNoiDungTinTucChung.Text == string.Empty)
            {
                Alert.Show("Ngay bat dau noi dung tin tuc chung khong duoc rong");

                return;
            }

            if (txtNoiDungTinTucNoiBat.Text != string.Empty && txtNgayBatDauNoiDungTinTucNoiBat.Text == string.Empty)
            {
                Alert.Show("Ngay bat dau noi dung tin tuc noi bat khong duoc rong");

                return;
            }

            if (fupdHinhAnhQuangCaoDung.PostedFile.FileName != string.Empty && txtNgayBatDauHinhAnhQuangCaoDung.Text == string.Empty)
            {
                Alert.Show("Ngay bat dau hinh anh noi bo khong duoc rong");

                return;
            }

            if (fupdHinhAnhQuangCaoNgang.PostedFile.FileName != string.Empty && txtNgayBatDauHinhAnhQuangCaoNgang.Text == string.Empty)
            {
                Alert.Show("Ngay bat dau hinh anh khach hang khong duoc rong");

                return;
            }

            if (fupdVideoNoiBo.PostedFile.FileName != string.Empty && txtNgayBatDauVideoNoiBo.Text == string.Empty)
            {
                Alert.Show("Ngay bat dau video khong duoc rong");

                return;
            }

            if (txtNgayKetThucNoiDungTinTucChung.Text != string.Empty && txtNgayBatDauNoiDungTinTucChung.Text != string.Empty)
            {
                DateTime ngayKetThuc = Convert.ToDateTime(txtNgayKetThucNoiDungTinTucChung.Text).Date;
                DateTime ngayBatDau = Convert.ToDateTime(txtNgayBatDauNoiDungTinTucChung.Text).Date;

                if (ngayKetThuc < ngayBatDau)
                {
                    Alert.Show("Ngay ket thuc khong duoc nho hon Ngay bat dau");

                    return;
                }
            }

            if (txtNgayKetThucNoiDungTinTucNoiBat.Text != string.Empty && txtNgayBatDauNoiDungTinTucNoiBat.Text != string.Empty)
            {
                DateTime ngayKetThuc = Convert.ToDateTime(txtNgayKetThucNoiDungTinTucNoiBat.Text).Date;
                DateTime ngayBatDau = Convert.ToDateTime(txtNgayBatDauNoiDungTinTucNoiBat.Text).Date;

                if (ngayKetThuc < ngayBatDau)
                {
                    Alert.Show("Ngay ket thuc khong duoc nho hon Ngay bat dau");

                    return;
                }
            }

            if (txtNgayKetThucHinhAnhQuangCaoDung.Text != string.Empty && txtNgayKetThucHinhAnhQuangCaoDung.Text != string.Empty)
            {
                DateTime ngayKetThuc = Convert.ToDateTime(txtNgayKetThucHinhAnhQuangCaoDung.Text).Date;
                DateTime ngayBatDau = Convert.ToDateTime(txtNgayKetThucHinhAnhQuangCaoDung.Text).Date;

                if (ngayKetThuc < ngayBatDau)
                {
                    Alert.Show("Ngay ket thuc khong duoc nho hon Ngay bat dau");

                    return;
                }
            }

            if (txtNgayKetThucHinhAnhQuangCaoNgang.Text != string.Empty && txtNgayKetThucHinhAnhQuangCaoNgang.Text != string.Empty)
            {
                DateTime ngayKetThuc = Convert.ToDateTime(txtNgayKetThucHinhAnhQuangCaoNgang.Text).Date;
                DateTime ngayBatDau = Convert.ToDateTime(txtNgayKetThucHinhAnhQuangCaoNgang.Text).Date;

                if (ngayKetThuc < ngayBatDau)
                {
                    Alert.Show("Ngay ket thuc khong duoc nho hon Ngay bat dau");

                    return;
                }
            }

            if (txtNgayKetThucVideoNoiBo.Text != string.Empty && txtNgayKetThucVideoNoiBo.Text != string.Empty)
            {
                DateTime ngayKetThuc = Convert.ToDateTime(txtNgayKetThucVideoNoiBo.Text).Date;
                DateTime ngayBatDau = Convert.ToDateTime(txtNgayKetThucVideoNoiBo.Text).Date;

                if (ngayKetThuc < ngayBatDau)
                {
                    Alert.Show("Ngay ket thuc khong duoc nho hon Ngay bat dau");

                    return;
                }
            }

            //Them
            NoiDung ndDTO = new NoiDung();

            ndDTO.MaNoiDung = DateTime.Now.ToString("ddMMyyyy_hhmmss");

            ndDTO.NoiDungTinTucChung = txtNoiDungTinTucChung.Text;

            if (txtNgayBatDauNoiDungTinTucChung.Text != string.Empty)
            {
                ndDTO.NgayBatDauTinTucChung = DateTime.ParseExact(txtNgayBatDauNoiDungTinTucChung.Text, "dd/MM/yyyy", null);
            }
            else
            {
                ndDTO.NgayBatDauTinTucChung = null;
            }

            if (txtNgayKetThucNoiDungTinTucChung.Text != string.Empty)
            {
                ndDTO.NgayKetThucTinTucChung = DateTime.ParseExact(txtNgayKetThucNoiDungTinTucChung.Text, "dd/MM/yyyy", null);
            }
            else
            {
                ndDTO.NgayKetThucTinTucChung = null;
            }

            ndDTO.NoiDungTinTucNoiBat = txtNoiDungTinTucNoiBat.Text;

            if (txtNgayBatDauNoiDungTinTucNoiBat.Text != string.Empty)
            {
                ndDTO.NgayBatDauTinTucNoiBat = DateTime.ParseExact(txtNgayBatDauNoiDungTinTucNoiBat.Text, "dd/MM/yyyy", null);
            }
            else
            {
                ndDTO.NgayBatDauTinTucNoiBat = null;
            }

            if (txtNgayKetThucNoiDungTinTucNoiBat.Text != string.Empty)
            {
                ndDTO.NgayKetThucTinTucNoiBat = DateTime.ParseExact(txtNgayKetThucNoiDungTinTucNoiBat.Text, "dd/MM/yyyy", null);
            }
            else
            {
                ndDTO.NgayKetThucTinTucNoiBat = null;
            }

            ndDTO.TenFileHinhAnhNoiBo = fupdHinhAnhQuangCaoDung.PostedFile.FileName;

            if (txtNgayBatDauHinhAnhQuangCaoDung.Text != string.Empty)
            {
                ndDTO.NgayBatDauHinhAnhNoiBo = DateTime.ParseExact(txtNgayBatDauHinhAnhQuangCaoDung.Text, "dd/MM/yyyy", null);
            }
            else
            {
                ndDTO.NgayBatDauHinhAnhNoiBo = null;
            }

            if (txtNgayKetThucHinhAnhQuangCaoDung.Text != string.Empty)
            {
                ndDTO.NgayKetThucHinhAnhNoiBo = DateTime.ParseExact(txtNgayKetThucHinhAnhQuangCaoDung.Text, "dd/MM/yyyy", null);
            }
            else
            {
                ndDTO.NgayKetThucHinhAnhNoiBo = null;
            }

            ndDTO.TenFileHinhAnhKhachHang = fupdHinhAnhQuangCaoNgang.PostedFile.FileName;

            if (txtNgayBatDauHinhAnhQuangCaoNgang.Text != string.Empty)
            {
                ndDTO.NgayBatDauHinhAnhKhachHang = DateTime.ParseExact(txtNgayBatDauHinhAnhQuangCaoNgang.Text, "dd/MM/yyyy", null);
            }
            else
            {
                ndDTO.NgayBatDauHinhAnhKhachHang = null;
            }

            if (txtNgayKetThucHinhAnhQuangCaoNgang.Text != string.Empty)
            {
                ndDTO.NgayKetThucHinhAnhKhachHang = DateTime.ParseExact(txtNgayKetThucHinhAnhQuangCaoNgang.Text, "dd/MM/yyyy", null);
            }
            else
            {
                ndDTO.NgayKetThucHinhAnhKhachHang = null;
            }

            ndDTO.TenFileVideoNoiBo = fupdVideoNoiBo.PostedFile.FileName;

            if (txtNgayBatDauVideoNoiBo.Text != string.Empty)
            {
                ndDTO.NgayBatDauVideoNoiBo = DateTime.ParseExact(txtNgayBatDauVideoNoiBo.Text, "dd/MM/yyyy", null);
            }
            else
            {
                ndDTO.NgayBatDauVideoNoiBo = null;
            }

            if (txtNgayKetThucVideoNoiBo.Text != string.Empty)
            {
                ndDTO.NgayKetThucVideoNoiBo = DateTime.ParseExact(txtNgayKetThucVideoNoiBo.Text, "dd/MM/yyyy", null);
            }
            else
            {
                ndDTO.NgayKetThucVideoNoiBo = null;
            }

            ndDTO.MaNguoiSoanThao = (String)Session["MaNguoiDung"];

            ndDTO.NgaySoanThao = DateTime.Now;

            NoiDungBUS ndBUS = new NoiDungBUS();
            ndBUS.Them(ndDTO);

            if (fupdHinhAnhQuangCaoDung.PostedFile.FileName != string.Empty)
            {
                UploadImageFile(fupdHinhAnhQuangCaoDung);
            }

            if (fupdHinhAnhQuangCaoNgang.PostedFile.FileName != string.Empty)
            {
                UploadImageFile(fupdHinhAnhQuangCaoNgang);
            }

            if (fupdVideoNoiBo.PostedFile.FileName != string.Empty)
            {
                UploadVideoFile(fupdVideoNoiBo);
            }

            Alert.Show("Da them thanh cong");

            //Xoa TextBox
            txtNoiDungTinTucChung.Text = string.Empty;
            txtNgayBatDauNoiDungTinTucChung.Text = string.Empty;
            txtNgayKetThucNoiDungTinTucChung.Text = string.Empty;
            txtNoiDungTinTucNoiBat.Text = string.Empty;
            txtNgayBatDauNoiDungTinTucNoiBat.Text = string.Empty;
            txtNgayKetThucNoiDungTinTucNoiBat.Text = string.Empty;
            txtNgayBatDauHinhAnhQuangCaoDung.Text = string.Empty;
            txtNgayKetThucHinhAnhQuangCaoDung.Text = string.Empty;
            txtNgayBatDauHinhAnhQuangCaoNgang.Text = string.Empty;
            txtNgayKetThucHinhAnhQuangCaoNgang.Text = string.Empty;
            txtNgayBatDauVideoNoiBo.Text = string.Empty;
            txtNgayKetThucVideoNoiBo.Text = string.Empty;
        }

        protected void btnTroVe_Click(object sender, EventArgs e)
        {
            Response.Redirect("~/Index.aspx");
        }

        protected void UploadImageFile(FileUpload fileUpload)
        {
            string path = Server.MapPath("..//Images");

            path += "/" + fileUpload.PostedFile.FileName;

            fileUpload.PostedFile.SaveAs(path);
        }

        protected void UploadVideoFile(FileUpload fileUpload)
        {
            string path = Server.MapPath("..//Videos");

            path += "/" + fileUpload.PostedFile.FileName;

            fileUpload.PostedFile.SaveAs(path);
        }
    }
}